home *** CD-ROM | disk | FTP | other *** search
/ Cream of the Crop 26 / Cream of the Crop 26.iso / os2 / pvm34b3.zip / pvm34b3 / pvm3 / include / fpvm3.h next >
Text File  |  1997-07-22  |  9KB  |  233 lines

  1. c
  2. c $Id: fpvm3.h,v 1.10 1997/07/09 13:29:35 pvmsrc Exp $
  3. c
  4.  
  5. c  -------------------------------------------------------------------
  6. c          PVM version 3.4:  Parallel Virtual Machine System
  7. c                University of Tennessee, Knoxville TN.
  8. c            Oak Ridge National Laboratory, Oak Ridge TN.
  9. c                    Emory University, Atlanta GA.
  10. c       Authors:  J. J. Dongarra, G. E. Fagg, M. Fischer
  11. c           G. A. Geist, J. A. Kohl, R. J. Manchek, P. Mucci,
  12. c          P. M. Papadopoulos, S. L. Scott, and V. S. Sunderam
  13. c                    (C) 1997 All Rights Reserved
  14. c
  15. c                               NOTICE
  16. c
  17. c  Permission to use, copy, modify, and distribute this software and
  18. c  its documentation for any purpose and without fee is hereby granted
  19. c  provided that the above copyright notice appear in all copies and
  20. c  that both the copyright notice and this permission notice appear in
  21. c  supporting documentation.
  22. c
  23. c  Neither the Institutions (Emory University, Oak Ridge National
  24. c  Laboratory, and University of Tennessee) nor the Authors make any
  25. c  representations about the suitability of this software for any
  26. c  purpose.  This software is provided ``as is'' without express or
  27. c  implied warranty.
  28. c
  29. c  PVM version 3 was funded in part by the U.S. Department of Energy,
  30. c  the National Science Foundation and the State of Tennessee.
  31. c  -------------------------------------------------------------------
  32.  
  33. c     ----------------------------------
  34. c     fpvm3.h
  35. c
  36. c     Definitions to be included with
  37. c     User's Fortran application
  38. c     ----------------------------------
  39.  
  40.       integer PVMTASKDEFAULT, PVMTASKHOST, PVMTASKARCH, PVMTASKDEBUG
  41.       integer PVMTASKTRACE, PVMMPPFRONT, PVMHOSTCOMPL, PVMNOSPAWNPARENT
  42.       integer PVMHOST, PVMARCH, PVMDEBUG, PVMTRACE
  43.       integer PVMDATADEFAULT, PVMDATARAW, PVMDATAINPLACE
  44.       integer PVMDATATRACE
  45.       integer PVMDEFAULT, PVMRAW, PVMINPLACE
  46.       integer PVMTASKEXIT, PVMHOSTDELETE, PVMHOSTADD, PVMROUTEADD
  47.       integer PVMROUTEDELETE, PVMNOTIFYCANCEL
  48.       integer PVMROUTE, PVMDEBUGMASK, PVMAUTOERR
  49.       integer PVMOUTPUTTID, PVMOUTPUTCODE, PVMRESVTIDS
  50.       integer PVMTRACETID, PVMTRACECODE, PVMTRACEBUFFER
  51.       integer PVMTRACEOPTIONS, PVMFRAGSIZE, PVMSHOWTIDS, PVMNORESET
  52.       integer PVMTRACEFULL, PVMTRACETIME, PVMTRACECOUNT
  53.       integer PVMSOUTPUTTID, PVMSOUTPUTCODE, PVMSTRACETID
  54.       integer PVMSTRACECODE, PVMSTRACEBUFFER, PVMSTRACEOPTIONS
  55.       integer PVMOUTPUTCTX, PVMTRACECTX, PVMSOUTPUTCTX, PVMSTRACECTX
  56.       integer PVMDONTROUTE, PVMALLOWDIRECT, PVMROUTEDIRECT
  57.       integer PVMPOLLTYPE, PVMPOLLTIME, PVMPOLLCONSTANT, PVMPOLLSLEEP
  58.       integer PVMMBOXDEFAULT, PVMMBOXPERSISTENT, PVMMBOXMULTIINSTANCE
  59.       integer PVMMBOXOVERWRITABLE, PVMMBOXFIRSTAVAIL
  60.       integer PVMMBOXREADANDDELETE, PVMMBOXWAITFORINFO
  61.       integer STRING, BYTE1, INTEGER2, INTEGER4
  62.       integer REAL4, COMPLEX8, REAL8, COMPLEX16
  63.  
  64.       integer PvmOk, PvmSysErr, PvmBadParam, PvmMismatch
  65.       integer PvmNoData, PvmNoHost, PvmNoFile, PvmNoMem
  66.       integer PvmBadMsg, PvmNoBuf, PvmNoSuchBuf
  67.       integer PvmNullGroup, PvmDupGroup, PvmNoGroup
  68.       integer PvmNotInGroup, PvmNoInst, PvmHostFail, PvmNoParent
  69.       integer PvmNotImpl, PvmDSysErr, PvmBadVersion, PvmOutOfRes
  70.       integer PvmDupHost, PvmCantStart, PvmAlready, PvmNoTask
  71.       integer PvmNoEntry, PvmDupEntry, PvmOverflow, PvmDenied
  72.       integer PvmNotFound, PvmExists, PvmHostrNMstr
  73.  
  74. c     --------------------
  75. c     spawn 'flag' options
  76. c     --------------------
  77.       parameter( PVMTASKDEFAULT    =  0)
  78.       parameter( PVMTASKHOST       =  1)
  79.       parameter( PVMTASKARCH       =  2)
  80.       parameter( PVMTASKDEBUG      =  4)
  81.       parameter( PVMTASKTRACE      =  8)
  82.       parameter( PVMMPPFRONT       = 16)
  83.       parameter( PVMHOSTCOMPL      = 32)
  84.       parameter( PVMNOSPAWNPARENT  = 64)
  85.  
  86. c     --------------------------------
  87. c     old option names still supported
  88. c     --------------------------------
  89.       parameter( PVMHOST  =  1)
  90.       parameter( PVMARCH  =  2)
  91.       parameter( PVMDEBUG =  4)
  92.       parameter( PVMTRACE =  8)
  93.  
  94. c     -------------------------
  95. c     buffer 'encoding' options
  96. c     -------------------------
  97.       parameter( PVMDATADEFAULT = 0)
  98.       parameter( PVMDATARAW     = 1)
  99.       parameter( PVMDATAINPLACE = 2)
  100.       parameter( PVMDATATRACE   = 4)
  101.  
  102. c     --------------------------------
  103. c     old option names still supported
  104. c     --------------------------------
  105.       parameter( PVMDEFAULT = 0)
  106.       parameter( PVMRAW     = 1)
  107.       parameter( PVMINPLACE = 2)
  108.  
  109. c     ----------------------
  110. c     notify 'about' options
  111. c     ----------------------
  112.       parameter( PVMTASKEXIT     = 1 )
  113.       parameter( PVMHOSTDELETE   = 2 )
  114.       parameter( PVMHOSTADD      = 3 )
  115.       parameter( PVMROUTEADD     = 4 )
  116.       parameter( PVMROUTEDELETE  = 5 )
  117.       parameter( PVMNOTIFYCANCEL = 256 )
  118.  
  119. c     --------------------------------
  120. c     packing/unpacking 'what' options
  121. c     --------------------------------
  122.       parameter( STRING   = 0)
  123.       parameter( BYTE1    = 1)
  124.       parameter( INTEGER2 = 2)
  125.       parameter( INTEGER4 = 3)
  126.       parameter( REAL4    = 4)
  127.       parameter( COMPLEX8 = 5)
  128.       parameter( REAL8    = 6)
  129.       parameter( COMPLEX16= 7)
  130.  
  131. c     --------------------------------
  132. c     setopt/getopt options for 'what'
  133. c     --------------------------------
  134.       parameter( PVMROUTE         = 1)
  135.       parameter( PVMDEBUGMASK     = 2)
  136.       parameter( PVMAUTOERR       = 3)
  137.       parameter( PVMOUTPUTTID     = 4)
  138.       parameter( PVMOUTPUTCODE    = 5)
  139.       parameter( PVMTRACETID      = 6)
  140.       parameter( PVMTRACECODE     = 7)
  141.       parameter( PVMTRACEBUFFER   = 8)
  142.       parameter( PVMTRACEOPTIONS  = 9)
  143.       parameter( PVMFRAGSIZE      = 10)
  144.       parameter( PVMRESVTIDS      = 11)
  145.       parameter( PVMSOUTPUTTID    = 12)
  146.       parameter( PVMSOUTPUTCODE   = 13)
  147.       parameter( PVMSTRACETID     = 14)
  148.       parameter( PVMSTRACECODE    = 15)
  149.       parameter( PVMSTRACEBUFFER  = 16)
  150.       parameter( PVMSTRACEOPTIONS = 17)
  151.       parameter( PVMSHOWTIDS      = 18)
  152.       parameter( PVMPOLLTYPE      = 19)
  153.       parameter( PVMPOLLTIME      = 20)
  154.       parameter( PVMOUTPUTCTX     = 21)
  155.       parameter( PVMTRACECTX      = 22)
  156.       parameter( PVMSOUTPUTCTX    = 23)
  157.       parameter( PVMSTRACECTX     = 24)
  158.       parameter( PVMNORESET       = 25)
  159.  
  160. c     --------------------------------------------
  161. c     tracing option values for setopt function
  162. c     --------------------------------------------
  163.       parameter( PVMTRACEFULL     = 1)
  164.       parameter( PVMTRACETIME     = 2)
  165.       parameter( PVMTRACECOUNT    = 3)
  166.  
  167. c     --------------------------------------------
  168. c     poll type options for 'how' in setopt function
  169. c     --------------------------------------------
  170.       parameter( PVMPOLLCONSTANT = 1)
  171.       parameter( PVMPOLLSLEEP    = 2)
  172.  
  173. c     --------------------------------------------
  174. c     for message mailbox operations
  175. c     --------------------------------------------
  176.       parameter( PVMMBOXDEFAULT        =  0)
  177.       parameter( PVMMBOXPERSISTENT     =  1)
  178.       parameter( PVMMBOXMULTIINSTANCE  =  2)
  179.       parameter( PVMMBOXOVERWRITABLE   =  4)
  180.       parameter( PVMMBOXFIRSTAVAIL     =  8)
  181.       parameter( PVMMBOXREADANDDELETE  = 16)
  182.       parameter( PVMMBOXWAITFORINFO    = 32)
  183.  
  184. c     --------------------------------------------
  185. c     routing options for 'how' in setopt function
  186. c     --------------------------------------------
  187.       parameter( PVMDONTROUTE  = 1)
  188.       parameter( PVMALLOWDIRECT= 2)
  189.       parameter( PVMROUTEDIRECT= 3)
  190.  
  191. c     --------------------------
  192. c     error 'info' return values
  193. c     --------------------------
  194.       parameter( PvmOk         =   0)
  195.       parameter( PvmBadParam   =  -2)
  196.       parameter( PvmMismatch   =  -3)
  197.       parameter( PvmOverflow   =  -4)
  198.       parameter( PvmNoData     =  -5)
  199.       parameter( PvmNoHost     =  -6)
  200.       parameter( PvmNoFile     =  -7)
  201.       parameter( PvmDenied     =  -8)
  202.       parameter( PvmNoMem      = -10)
  203.       parameter( PvmBadMsg     = -12)
  204.       parameter( PvmSysErr     = -14)
  205.       parameter( PvmNoBuf      = -15)
  206.       parameter( PvmNoSuchBuf  = -16)
  207.       parameter( PvmNullGroup  = -17)
  208.       parameter( PvmDupGroup   = -18)
  209.       parameter( PvmNoGroup    = -19)
  210.       parameter( PvmNotInGroup = -20)
  211.       parameter( PvmNoInst     = -21)
  212.       parameter( PvmHostFail   = -22)
  213.       parameter( PvmNoParent   = -23)
  214.       parameter( PvmNotImpl    = -24)
  215.       parameter( PvmDSysErr    = -25)
  216.       parameter( PvmBadVersion = -26)
  217.       parameter( PvmOutOfRes   = -27)
  218.       parameter( PvmDupHost    = -28)
  219.       parameter( PvmCantStart  = -29)
  220.       parameter( PvmAlready    = -30)
  221.       parameter( PvmNoTask     = -31)
  222.       parameter( PvmNotFound   = -32)
  223.       parameter( PvmExists     = -33)
  224.       parameter( PvmHostrNMstr = -34)
  225.  
  226. c     --------------------------
  227. c     these are going away in the next version.
  228. c     use the replacements
  229. c     --------------------------
  230.       parameter( PvmNoEntry    = -32)
  231.       parameter( PvmDupEntry   = -33)
  232.  
  233.